package org.byacko.simplemock;

/**
 * モックを作成するインターフェース
 * @author koumiya
 *
 */
public class SimpleMock {	

	/**
	 * インターフェース型からモックを生成するオブジェクトを返す
	 * @param インターフェース型
	 * @return モック生成オブジェクト
	 */
	public static 	<T> MockCreater<T> mock(Class<T> type) {
		assertType(type);
		return new MockCreater<T>(type);
	}
	
	private static void assertType(Class<?> type) {
		if(type == null || !type.isInterface()) {
			throw new IllegalArgumentException("Type must be intreface");
		}
	}

}
